CloudFront リダイレクト処理
関数で
CloudFrontの関数を作成
Distributionと紐づける
コード的には以下なような形
パスによって、リダイレクト先を変える、またはリダイレクトしないもできる
リダイレクトしない場合は、event.requestを返す
code:javascript
function handler(event) {
const uri = event.request.uri
if (isNotRedirect(uri)) return event.request
const newUri = getNewUri(uri)
return {
statusCode: 301,
statusDescription: 'Moved Permanently',
headers: { location: { value: newUri } },
}
}
function isNotRedirect(uri) {
return uri.startsWith('/page2/')
}
function getNewUri(uri) {
if (uri.startsWith('/page1/')) {
}
}